package com.qili.service.jc;

import com.qili.base.service.BaseService;
import com.qili.entity.jc.JcProjectStage;
import com.qili.entity.jc.dto.JcProjectStageDTO;

import java.util.List;

/**
 * @author zhaoyongke
 * @date 2020/11/3
 * @description
 */
public interface JcProjectStageService extends BaseService<JcProjectStage,String> {

    public List<JcProjectStageDTO> selectProjectStage(JcProjectStageDTO dto);

    public Integer selectProjectStageMaxOrderNum(JcProjectStageDTO dto);

    int insert(JcProjectStage supervisorProjectStage);

    /**
     * 获取已完成(finishStatus为"2")的,以及参数本身的阶段列表
     * @param stage     阶段完成时的当前阶段
     * @return 符合条件的阶段列表
     */
    List<JcProjectStage> getFinishedStages(JcProjectStage stage);
    /**
     * @Author:Zhangshuo
     * @Description:根据项目ID删除
     * @param ids
     * @Date:20:44 2020-12-11
     */
    int deleteByProjectIds(String[] ids);

    /**
     * 获取未完成的阶段个数(不算其他监理工作)
     * @return
     */
    int getNotFinishedStageCount(JcProjectStage stage);
}
